home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 June: Reference Library / Dev.CD Jun 99 RL Disk 1.toast / Technical Documentation / Develop / develop Issue 28 / develop Issue 28 code / Sketch / Source / ADTs / ElementHelpers.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-24  |  1.9 KB  |  45 lines  |  [TEXT/CWIE]

  1. /****************************************************************************
  2.  * 
  3.  * ElementHelpers.h 
  4.  * 
  5.  * Public function prototypes for ElementHelpers.c
  6.  *
  7.  ****************************************************************************/
  8.  
  9. #ifndef __ELEMENTHELPERS__
  10. #define __ELEMENTHELPERS__
  11.  
  12. #include "Structs.h"
  13.  
  14. // --------------------------------------------------------------------------
  15.  
  16. ElementReference        GetFirstSubElement                    (ElementReference element);
  17. ElementReference        GetGroupElementBelongsTo            (ElementList list, ElementReference element);
  18. Boolean                     IsElementInList                        (ElementList list, ElementReference element, ElementReference *groupElement);
  19. ElementList                GetSubElementList                        (ElementReference element);
  20.  
  21.  
  22. ElementReference        GetElementByNumber                    (ElementList list, unsigned long number);
  23. void                        GetElementNameByType                    (ElementType type, char *name);
  24.  
  25.  
  26.  
  27. long                        CountElementsByClass                    (ElementList list, DescType elementClass);
  28. OSErr                        FindElementByIndex                    (ElementList list, DescType elementClass, long index, ElementReference *element);
  29. ElementReference        FindElementByUniqueID                (ElementList list, long uniqueID);
  30.  
  31. OSErr                        ConvertObjectClassToElementType    (const DescType elementClass, ElementType *elementType);
  32. OSErr                        ConvertElementTypeToObjectClass    (const ElementType elementType,  DescType *elementClass);
  33.  
  34. long                        GetIndexForElementType                (DocumentReference document, ElementReference element,     ElementType elementType);
  35. long                        GetIndexForSubElementType            (DocumentReference document, ElementReference element,     ElementReference subElement, ElementType elementType);
  36.  
  37. // --------------------------------------------------------------------------
  38.  
  39. void                         PopulateElementWithDefaultData    (ElementReference element);
  40. Rect                         CalculateElementBounds                (ElementReference element);
  41.  
  42. // --------------------------------------------------------------------------
  43.  
  44. #endif
  45.